Buffer Drawing Operations
A drawing engine may support an OpenGL buffer drawing mode that determines which color buffers a drawing engine draws into. You specify one or more buffers by assigning a value to thekQATagGL_DrawBuffer
state variable of that engine. The default value of this variable for a drawing engine that supports OpenGL buffering iskQAGL_DrawBuffer_Front
for single-buffered contexts andkQAGL_DrawBuffer_Back
for double-buffered contexts. You can use the following masks to specify a buffer drawing mode.
#define kQAGL_DrawBuffer_None 0 #define kQAGL_DrawBuffer_FrontLeft (1 << 0) #define kQAGL_DrawBuffer_FrontRight (1 << 1) #define kQAGL_DrawBuffer_BackLeft (1 << 2) #define kQAGL_DrawBuffer_BackRight (1 << 3) #define kQAGL_DrawBuffer_Front \ (kQAGL_DrawBuffer_FrontLeft | kQAGL_DrawBuffer_FrontRight) #define kQAGL_DrawBuffer_Back \ (kQAGL_DrawBuffer_BackLeft | kQAGL_DrawBuffer_BackRight)Constant descriptions
kQAGL_DrawBuffer_None
- The drawing engine draws into no color buffer.
kQAGL_DrawBuffer_FrontLeft
- The drawing engine draws into the front left buffer only.
kQAGL_DrawBuffer_FrontRight
- The drawing engine draws into the front right buffer only.
kQAGL_DrawBuffer_BackLeft
- The drawing engine draws into the back left buffer only.
kQAGL_DrawBuffer_BackRight
- The drawing engine draws into the back right buffer only.
kQAGL_DrawBuffer_Front
- The drawing engine draws into the front left and right buffers only.
kQAGL_DrawBuffer_Back
- The drawing engine draws into the back left and right buffers only.